// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.google.zxing.common;
import java.util.HashMap;
import java.util.Map;
public final class CharacterSetECI extends Enum
{
public static final CharacterSetECI ASCII;
public static final CharacterSetECI Big5;
public static final CharacterSetECI Cp1250;
public static final CharacterSetECI Cp1251;
public static final CharacterSetECI Cp1252;
public static final CharacterSetECI Cp1256;
public static final CharacterSetECI Cp437;
public static final CharacterSetECI EUC_KR;
public static final CharacterSetECI GB18030;
public static final CharacterSetECI ISO8859_1;
public static final CharacterSetECI ISO8859_10;
public static final CharacterSetECI ISO8859_11;
public static final CharacterSetECI ISO8859_13;
public static final CharacterSetECI ISO8859_14;
public static final CharacterSetECI ISO8859_15;
public static final CharacterSetECI ISO8859_16;
public static final CharacterSetECI ISO8859_2;
public static final CharacterSetECI ISO8859_3;
public static final CharacterSetECI ISO8859_4;
public static final CharacterSetECI ISO8859_5;
public static final CharacterSetECI ISO8859_6;
public static final CharacterSetECI ISO8859_7;
public static final CharacterSetECI ISO8859_8;
public static final CharacterSetECI ISO8859_9;
public static final CharacterSetECI SJIS;
public static final CharacterSetECI UTF8;
public static final CharacterSetECI UnicodeBigUnmarked;
private static final Map a;
private static final Map b;
private static final CharacterSetECI e[];
private final int c[];
private final String d[];
private CharacterSetECI(String s, int i, int j)
{
this(s, i, new int[] {
j
}, new String[0]);
}
private transient CharacterSetECI(String s, int i, int j, String as[])
{
super(s, i);
c = (new int[] {
j
});
d = as;
}
private transient CharacterSetECI(String s, int i, int ai[], String as[])
{
super(s, i);
c = ai;
d = as;
}
public static CharacterSetECI getCharacterSetECIByName(String s)
{
return (CharacterSetECI)b.get(s);
}
public static CharacterSetECI getCharacterSetECIByValue(int i)
{
if (i < 0 || i >= 900)
{
throw new IllegalArgumentException((new StringBuilder()).append("Bad ECI value: ").append(i).toString());
} else
{
return (CharacterSetECI)a.get(Integer.valueOf(i));
}
}
public static CharacterSetECI valueOf(String s)
{
return (CharacterSetECI)Enum.valueOf(com/google/zxing/common/CharacterSetECI, s);
}
public static CharacterSetECI[] values()
{
return (CharacterSetECI[])e.clone();
}
public int getValue()
{
return c[0];
}
static
{
Cp437 = new CharacterSetECI("Cp437", 0, new int[] {
0, 2
}, new String[0]);
ISO8859_1 = new CharacterSetECI("ISO8859_1", 1, new int[] {
1, 3
}, new String[] {
"ISO-8859-1"
});
ISO8859_2 = new CharacterSetECI("ISO8859_2", 2, 4, new String[] {
"ISO-8859-2"
});
ISO8859_3 = new CharacterSetECI("ISO8859_3", 3, 5, new String[] {
"ISO-8859-3"
});
ISO8859_4 = new CharacterSetECI("ISO8859_4", 4, 6, new String[] {
"ISO-8859-4"
});
ISO8859_5 = new CharacterSetECI("ISO8859_5", 5, 7, new String[] {
"ISO-8859-5"
});
ISO8859_6 = new CharacterSetECI("ISO8859_6", 6, 8, new String[] {
"ISO-8859-6"
});
ISO8859_7 = new CharacterSetECI("ISO8859_7", 7, 9, new String[] {
"ISO-8859-7"
});
ISO8859_8 = new CharacterSetECI("ISO8859_8", 8, 10, new String[] {
"ISO-8859-8"
});
ISO8859_9 = new CharacterSetECI("ISO8859_9", 9, 11, new String[] {
"ISO-8859-9"
});
ISO8859_10 = new CharacterSetECI("ISO8859_10", 10, 12, new String[] {
"ISO-8859-10"
});
ISO8859_11 = new CharacterSetECI("ISO8859_11", 11, 13, new String[] {
"ISO-8859-11"
});
ISO8859_13 = new CharacterSetECI("ISO8859_13", 12, 15, new String[] {
"ISO-8859-13"
});
ISO8859_14 = new CharacterSetECI("ISO8859_14", 13, 16, new String[] {
"ISO-8859-14"
});
ISO8859_15 = new CharacterSetECI("ISO8859_15", 14, 17, new String[] {
"ISO-8859-15"
});
ISO8859_16 = new CharacterSetECI("ISO8859_16", 15, 18, new String[] {
"ISO-8859-16"
});
SJIS = new CharacterSetECI("SJIS", 16, 20, new String[] {
"Shift_JIS"
});
Cp1250 = new CharacterSetECI("Cp1250", 17, 21, new String[] {
"windows-1250"
});
Cp1251 = new CharacterSetECI("Cp1251", 18, 22, new String[] {
"windows-1251"
});
Cp1252 = new CharacterSetECI("Cp1252", 19, 23, new String[] {
"windows-1252"
});
Cp1256 = new CharacterSetECI("Cp1256", 20, 24, new String[] {
"windows-1256"
});
UnicodeBigUnmarked = new CharacterSetECI("UnicodeBigUnmarked", 21, 25, new String[] {
"UTF-16BE", "UnicodeBig"
});
UTF8 = new CharacterSetECI("UTF8", 22, 26, new String[] {
"UTF-8"
});
ASCII = new CharacterSetECI("ASCII", 23, new int[] {
27, 170
}, new String[] {
"US-ASCII"
});
Big5 = new CharacterSetECI("Big5", 24, 28);
GB18030 = new CharacterSetECI("GB18030", 25, 29, new String[] {
"GB2312", "EUC_CN", "GBK"
});
EUC_KR = new CharacterSetECI("EUC_KR", 26, 30, new String[] {
"EUC-KR"
});
CharacterSetECI acharacterseteci[] = new CharacterSetECI[27];
acharacterseteci[0] = Cp437;
acharacterseteci[1] = ISO8859_1;
acharacterseteci[2] = ISO8859_2;
acharacterseteci[3] = ISO8859_3;
acharacterseteci[4] = ISO8859_4;
acharacterseteci[5] = ISO8859_5;
acharacterseteci[6] = ISO8859_6;
acharacterseteci[7] = ISO8859_7;
acharacterseteci[8] = ISO8859_8;
acharacterseteci[9] = ISO8859_9;
acharacterseteci[10] = ISO8859_10;
acharacterseteci[11] = ISO8859_11;
acharacterseteci[12] = ISO8859_13;
acharacterseteci[13] = ISO8859_14;
acharacterseteci[14] = ISO8859_15;
acharacterseteci[15] = ISO8859_16;
acharacterseteci[16] = SJIS;
acharacterseteci[17] = Cp1250;
acharacterseteci[18] = Cp1251;
acharacterseteci[19] = Cp1252;
acharacterseteci[20] = Cp1256;
acharacterseteci[21] = UnicodeBigUnmarked;
acharacterseteci[22] = UTF8;
acharacterseteci[23] = ASCII;
acharacterseteci[24] = Big5;
acharacterseteci[25] = GB18030;
acharacterseteci[26] = EUC_KR;
e = acharacterseteci;
a = new HashMap();
b = new HashMap();
CharacterSetECI acharacterseteci1[] = values();
int i = acharacterseteci1.length;
for (int j = 0; j < i; j++)
{
CharacterSetECI characterseteci = acharacterseteci1[j];
int ai[] = characterseteci.c;
int k = ai.length;
for (int l = 0; l < k; l++)
{
int k1 = ai[l];
a.put(Integer.valueOf(k1), characterseteci);
}
b.put(characterseteci.name(), characterseteci);
String as[] = characterseteci.d;
int i1 = as.length;
for (int j1 = 0; j1 < i1; j1++)
{
String s = as[j1];
b.put(s, characterseteci);
}
}
}
}